// 如果您正在使用CDN引入，请删除下面一行。
import * as ElementPlusIconsVue from '@element-plus/icons-vue'
// 引入项目中全部的组件
import SvgIcon from './SvgIcon/index.vue'
// 引入一级二级三级分类
import Category from './Category/index.vue'
// 全局对象
const allGlobalComponents:any = { 
  SvgIcon,
  Category
 }

// Object.keys() // 得到对象所有的Key 放在数组中

// 对外暴露插件对象
export default {
  install (app:any) {
    // app应用实例
    // 注册项目全部全局组件
    Object.keys(allGlobalComponents).forEach(key => {
      app.component(key, allGlobalComponents[key])
    })
    // element图标全局注册
    for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
      app.component(key, component)
    }
  }
}